import pytest

from tests.mocks.uow import UnitOfWorkMock
from tests.mocks.user_reader import UserReaderMock
from tests.mocks.user_repo import UserRepoMock


@pytest.fixture
def user_repo() -> UserRepoMock:
    return UserRepoMock()


@pytest.fixture
def user_reader() -> UserReaderMock:
    return UserReaderMock()


@pytest.fixture
def uow(
    user_repo: UserRepoMock,
    user_reader: UserReaderMock,
) -> UnitOfWorkMock:
    return UnitOfWorkMock(user_repo=user_repo, user_reader=user_reader)


# @pytest.fixture
# def auth_jwt() -> AuthJWTMock:
#     return AuthJWTMock()


# @pytest.fixture
# def token_manager() -> AccessTokenManagerMock:
#     return AccessTokenManagerMock()
#
#
# @pytest.fixture
# def password_manager() -> PasswordManagerMock:
#     return PasswordManagerMock()
